package com.wyl.selenium.service;

import com.wyl.selenium.common.CommonPage;
import com.wyl.selenium.dto.ProjectBaseInfoDto;
import com.wyl.selenium.entity.ProjectBaseInfo;
import com.wyl.selenium.framework.BaseService;
import com.wyl.selenium.req.ProjectBaseInfoReq;
import com.wyl.selenium.vo.LabelNodeVo;
import com.wyl.selenium.vo.ProjectBaseInfoVo;

import java.util.List;

/**
 * @Description
 * @Author WuYiLong
 * @Date 2023/11/17 11:55
 */
public interface ProjectBaseInfoService extends BaseService<ProjectBaseInfo> {

    /**
     * 单个查询
     * @param id
     * @return
     */
    ProjectBaseInfoVo getProjectBaseInfoById(Long id);

    /**
     * 列表查询
     * @param ids
     * @return
     */
    List<ProjectBaseInfoVo> listProjectBaseInfo(List<Long> ids);

    /**
     * 项目简单基本信息列表
     * @return
     */
    List<LabelNodeVo> listLabelNode();

    /**
     * 分页
     * @param projectBaseInfoReq
     * @return
     */
    CommonPage<List<ProjectBaseInfoVo>> pageProjectBaseInfo(ProjectBaseInfoReq projectBaseInfoReq);

    /**
     * 保存
     * @param projectBaseInfoDto
     */
    void saveProjectBaseInfo(ProjectBaseInfoDto projectBaseInfoDto);

    /**
     * 删除 （支持批量）
     * @param ids
     */
    void deleteProjectBaseInfo(List<Long> ids);


}
